<?php

/**
 * Permite cobrar las multas
 * @package simertweb
 * @subpackage controllers 
 * @category Recaudación
 * @author Grecia Espinoza <mrcl2587@gmail.com>
 * @author Juan Maldonado  <jgmaldonadoj@gmail.com> 
 * @version 1.0 
 */
class Cobrar_multas extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('mmultas');
        $this->load->model('acceso');
        $this->load->model('reportes');
    }

    /**
     * Muestra la interfaz para cobrar las multas
     */
    function index() {
        if ($this->acceso->sesion() == 2) {
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('cobrar_multas');
            $this->load->view('includes/footer');
        } else {
            $this->load->view('autenticacion');
        }
    }

    /**
     * Permite buscar una multa
     */
    function buscar() {
        $this->form_validation->set_rules('buscar', ' ', 'required|alpha_numeric|trim');
        if ($this->form_validation->run() === TRUE) {
            $data['contenido'] = $this->mmultas->buscar($_POST["buscar"]);
            $this->load->view('includes/menu_izquierdo1');
            $this->load->view('includes/cabecera1');
            $this->load->view('cobrar_multas', $data);
            $this->load->view('includes/footer');
        } else {
            $this->index();
        }
    }

    /**
     * Permite cobrar una multa
     */
    function cancelar() {
        if ($this->acceso->sesion() == 2) {
            $this->form_validation->set_rules('codigo', ' ', 'required');
            if ($this->form_validation->run() == TRUE) {
                $this->mmultas->cancelar($_POST["codigo"]);
                $pagomulta = array(
                    'dir' => "/simertweb/cobrar_multas/generar_pdf",
                    'monto' => "$ " . $_POST['valor'],
                    'razon' => $_POST['concepto'],
                    'ubicacion' => $_POST['ubicacion'],
                    'placa' => $_POST['placa'],
                    'usuario' => $_POST['titular'],
                );

                $data['message'] = $pagomulta;
                $this->load->view('includes/menu_izquierdo1');
                $this->load->view('includes/cabecera1');
                $this->load->view('includes/mensaje_imprimir', $data);
                $this->load->view('includes/footer');
            }else{
                $this->index();
            }
        } else {
            $this->index();
        }
    }

    /**
     * Permite generar un documento .pdf como comprobante de pago
     */
    function generar_pdf() {
        $multa = $_POST['lista'];
        if ($this->acceso->sesion() == 2) {
            $titulo = '<h1><B><br>COMPROBANTE DE PAGO</B></h1><BR>';
            date_default_timezone_set('America/Guayaquil');
            $fecha = date('d-m-Y');
            $hora = date('H:i:s');

            $data = array(
                $multa['1'],
                $multa['2'],
                $multa['3'],
                $multa['4'],
                $multa['5'],
                $hora,
                $fecha,
            );

            $campos = array(
                'TOTAL A PAGAR:',
                'RAZÓN:',
                'UBICACIÓN:',
                'PLACA:',
                'USUARIO:',
                'HORA DE EMISIÓN:',
                'FECHA DE EMISIÓN:',
            );
            $contenido = array_merge($campos, $data);
            $this->reportes->comprobante($contenido, $titulo);
        } else {
            $this->index();
        }
    }

}

?>
